#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QVariantMap>

class Character;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
  Q_OBJECT

public:
  explicit MainWindow(QWidget *parent = 0);
  ~MainWindow();

public slots:
  void rollCharacter();

protected slots:
  void addSkill();
  void delSkill();
  void setSkillFilter(const QString&);

  void rollNameGiver(const QVariantMap& args);
  void rollAdept(const QVariantMap& args);

  void refreshPrimeAttributes();

  void toCSV();
  void toIdd();
  void toPDF();

  void about();

  void rollName();

private:
  Ui::MainWindow *ui;

  Character* _character;
};

#endif // MAINWINDOW_H
